// components/custom-popup.ts
Component({

  /**
   * 组件的属性列表
   */
  properties: {
    visible: {
      type: Boolean,
      value: false,
      observer(newVal) {
        // 在这里处理值变化逻辑
        if (newVal) {
          this.startAnimation(true)
        }
      }
    },
    confirmPopup: {
      type: Object,
      value: {
        topTitle: '提示',
        midText: '确认吗？',
        confirmText: '确认',
        closeText: '取消',
      },
      observer(newVal) {
        // 在这里处理值变化逻辑
        if (newVal && Object.keys(newVal).length > 0) {
          console.log(newVal, 888);
        }
      }
    }
  },

  /**
   * 组件的初始数据
   */
  data: {
    animation: null as any | null, // WechatMiniprogram.Animation
  },

  /**
   * 组件的方法列表
   */
  methods: {
    joinConfirm() {
      this.triggerEvent('confirm')
    },
    closePopup() {
      this.triggerEvent('close')
    },
  }
})